package org.example.domain.activity.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author Fuzhengwei bugstack.cn @小傅哥
 * @description 活动sku实体对象
 * @create 2024-03-16 10:29
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ActivitySkuEntity {
    /*
    SKU 简介：
    SKU（Stock Keeping Unit，库存单位） 是一种用于标识和管理商品的唯一标识符，通常用于零售和库存管理中。
    每个商品 SKU 都代表了一个具体的产品变体，通常是基于产品的特定属性（如颜色、尺寸、型号等）进行区分的。
    SKU 的含义:
    库存单位：SKU 是零售商或供应商用来追踪和管理库存的基本单位。它可以是一个单一的商品，也可以是某个产品的特定变体（如某个特定尺寸、颜色、品牌等的商品）。
    唯一标识符：每个 SKU 都是唯一的，它帮助商家跟踪每个商品在库存中的位置、数量、销售情况等。
     */

    /** 商品sku */
    private Long sku;
    /** 活动ID */
    private Long activityId;
    /** 活动个人参数ID；在这个活动上，一个人可参与多少次活动（总、日、月） */
    private Long activityCountId;
    /** 库存总量 */
    private Integer stockCount;
    /** 剩余库存 */
    private Integer stockCountSurplus;

}
